
<table class="mws-datatable-fn mws-table">
    <thead>
        <tr>
            <th>Código</th>
            <th>Membro</th>
            <th>Descrição</th>
            <th>Pagamento</th>
            <th>Data</th>
            <th>Valor</th>
            <th>Tesoureiro</th>
            <th>Ações</th>
        </tr>
    </thead>
    <tbody>
        <?php
        $arrayEntrada = [];
        foreach ($data as $entrada) {
            echo "<tr class='gradeX'>";

            echo "<td>" . $entrada->codigo . "</td>";
            echo "<td>" . $entrada->beanMembro->nome . "</td>";
            echo "<td>" . $entrada->beanTipoEntrada->descricao . "</td>";

            echo "<td>" . $entrada->beanTipoPagamento->tipoPagamento . "</td>";
            echo "<td>" . $entrada->data . "</td>";
            echo "<td class='valor'>" . number_format($entrada->valor, 2) . "</td>";
            echo "<td>" . $entrada->beanTesoureiro->beanMembro->nome . "</td>";

            echo "<td class='center'>";

            if ($this->controllerACL->permissaoBotao("entrada/editar")) {
                echo "<input id='edit' class='mws-button green btn-list edite-saida left' type='button' value='Editar'>";
            }

            if ($this->controllerACL->permissaoBotao("entrada/saida")) {
                echo "<input id='edit' class='mws-button red btn-list excluir-saida left' type='button' value='Excluir'>";
            }

            echo "</td>";
            echo "</tr>";

            $arrayEntrada[] = $entrada->beanTipoEntrada->codigo;
        }
        ?>
    </tbody>
</table>

<?php
if ($_SESSION["sis_tipo"] == 2) {
    ?>
    <script type="text/javascript">

        var arrayEntrada = <?php echo json_encode($arrayEntrada); ?>;
        objEntradas = <?php echo json_encode($data); ?>;

        $('.excluir-saida').on('click', function() {
            var cod = $('td:eq(0)', $(this).parent().parent()).html();
            that = this;
            openModalCofirm(that, cod);
        });

        $('.edite-saida').on('click', function() {
            that = this;
            openModalFormEdit(this);
        });

        // abre janela para a confirmação de deleção da saída
        function openModalCofirm(that, cod) {
            $('#modal').html("Deseja realmente excluir esta entrada?");
            $('#modal').dialog({
                modal: true,
                title: 'Confirmação',
                width: 300,
                resizable: false,
                buttons: {
                    Sim: function() {
                        submitFormExcluir(that, cod);
                    },
                    Não: function() {
                        $('#modal').dialog("close");
                    }
                }
            });
        }

        // envia os dados para exclusão
        function submitFormExcluir(that, cod) {
            $.ajax({
                type: 'post',
                data: 'codigo=' + cod,
                url: '<?php echo BASE_URL; ?>entrada/delete',
                success: function(j) {
                    if (j != "erro") {
                        $(that).parent().parent().remove();
                        addNotify("sucesso");
                    } else {
                        addNotify("erro");
                    }
                }
            });
            $('#modal').dialog("close");
        }

        // abre janela para alteração do dados
        function openModalFormEdit(that) {
            var ind = $(that).parent().parent().index();
            var cod = $('td:eq(0)', $(that).parent().parent()).html();
            var ent = arrayEntrada[ind];
            var val = $('.valor', $(that).parent().parent()).html();
            var vin = objEntradas[ind].beanTipoEntrada.beanVinculo.codigo;
            var mem = objEntradas[ind].beanMembro.codigo;
            var pag = objEntradas[0].beanTipoPagamento.codigo;
            $('#modal').load("<?php echo BASE_URL; ?>entrada/alterar", {tipoentrada: ent, valor: val, vinculo: vin, membro: mem, tipopagamento: pag});
            $('#modal').dialog({
                modal: true,
                title: 'Alterar Entrada',
                width: 400,
                resizable: false,
                buttons: {
                    Salvar: function() {
                        submitFormEdit(cod);
                    },
                    Cancelar: function() {
                        $('#modal').dialog("close");
                    }
                }
            });
        }

        // enviar os dados para alterar
        function submitFormEdit(cod) {
            mensg = "";
            $.ajax({
                type: "post",
                data: "codigo=" + cod + "&vinculo=" + $("#vinculo").val() + "&membro=" + $("#membro").val() + "&valor=" + $("#valor").val() + "&tipoentrada=" + $("#tipoentrada").val() + "&tipopagamento=" + $("#tipopagamento").val(),
                url: '<?php echo BASE_URL; ?>entrada/update',
                success: function(j) {
                    if (j != "erro") {
                        mensg = "sucesso";
                        loadEntradas();
                    } else {
                        mensg = "erro";
                    }
                    $('#modal').dialog("close");
                    addNotify(mensg);
                }
            });
        }

        function loadEntradas() {
            $("#container").load("<?php echo BASE_URL; ?>entrada", function() {
                __dataTable();
            });
        }
    </script>
    <?php
}
?>